home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-04 | 2.3 KB | 70 lines | [TEXT/MPS ] |
- #
- # File: MathTool.vu
- #
- # Written by: David Gaxiola, Automation Systems, STM, MSSW
- #
- # Contents: MathTool interface test script.
- #
- # Copyright © 1992 Apple Computer, Inc. All rights reserved.
- #
- # Change history:
- # 8/11/92 DGG Altered to use library
- # 8/3/92 DGG Revised from earlier version.
- # 10/29/92 REM Added a "Initialize" service call.
-
- Libraries "MathTool.vulib";
-
- script MathToolDemo(floatVals := {"1.5", "5.62"},
- longVals := {"22345223", "52223"},
- intVals := {"256", "16"})
- begin
- global gPi;
- global gE;
- DefineMathGlobals();
-
- result := MathTool("Initialize", true); # true - launch on the target
-
- x := MathTool("GetToolServices");
- println x;
- x := MathTool("GetToolVersion");
- println x;
-
- x := MathTool("fplus", floatVals[1], floatVals[2]);
- y := MathTool("fminus", floatVals[1], floatVals[2]);
- z := MathTool("ftimes", floatVals[1], floatVals[2]);
- w := MathTool("fdivide", floatVals[1], floatVals[2]);
-
- l := MathTool("sqrt", intVals[1]);
- m := MathTool("power", intVals[1], intVals[2]);
- n := MathTool("ln", gE);
-
- a := MathTool("lplus", longVals[1], longVals[2]);
- b := MathTool("lminus", longVals[1], longVals[2]);
- c := MathTool("ltimes", longVals[1], longVals[2]);
- d := MathTool("ldivide", longVals[1], longVals[2]);
-
- println "MathTool !!!∂n************";
- println "School is now in session!∂n";
-
- println "Floating Point Ops∂n------------------";
- println "fplus command: ",floatVals[1]," + ",floatVals[2]," = ", x[2];
- println "fminus command: ",floatVals[1]," - ",floatVals[2]," = ", y[2];
- println "ftimes command: ",floatVals[1]," * ",floatVals[2]," = ", z[2];
- println "fdivide command: ",floatVals[1]," / ",floatVals[2]," = ", w[2];
-
- println "∂nLong Integer Ops∂n----------------";
- println "lplus command: ",longVals[1]," + ",longVals[2]," = ", a[2];
- println "lminus command: ",longVals[1]," - ",longVals[2]," = ", b[2];
- println "ltimes command: ",longVals[1]," * ",longVals[2]," = ", c[2];
- println "ldivide command: ",longVals[1]," / ",longVals[2]," = ", d[2];
-
- println "∂nOther Operations∂n----------------";
- println "sqrt command: sqrt(",intVals[1],") = ", l[2];
- println "power command: pow(",intVals[1],",",intVals[2],") = ", m[2];
- println "log command: ln(",gE,") = ", n[2];
-
- x := MathTool("Quit");
- println x;
-
- println "### All done! Class dismissed!";
- end;